package com.cnvai.cms.javabean.model;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class DwjbxxbExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public DwjbxxbExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andBossidIsNull() {
            addCriterion("BOSSID is null");
            return (Criteria) this;
        }

        public Criteria andBossidIsNotNull() {
            addCriterion("BOSSID is not null");
            return (Criteria) this;
        }

        public Criteria andBossidEqualTo(BigDecimal value) {
            addCriterion("BOSSID =", value, "bossid");
            return (Criteria) this;
        }

        public Criteria andBossidNotEqualTo(BigDecimal value) {
            addCriterion("BOSSID <>", value, "bossid");
            return (Criteria) this;
        }

        public Criteria andBossidGreaterThan(BigDecimal value) {
            addCriterion("BOSSID >", value, "bossid");
            return (Criteria) this;
        }

        public Criteria andBossidGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("BOSSID >=", value, "bossid");
            return (Criteria) this;
        }

        public Criteria andBossidLessThan(BigDecimal value) {
            addCriterion("BOSSID <", value, "bossid");
            return (Criteria) this;
        }

        public Criteria andBossidLessThanOrEqualTo(BigDecimal value) {
            addCriterion("BOSSID <=", value, "bossid");
            return (Criteria) this;
        }

        public Criteria andBossidIn(List<BigDecimal> values) {
            addCriterion("BOSSID in", values, "bossid");
            return (Criteria) this;
        }

        public Criteria andBossidNotIn(List<BigDecimal> values) {
            addCriterion("BOSSID not in", values, "bossid");
            return (Criteria) this;
        }

        public Criteria andBossidBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BOSSID between", value1, value2, "bossid");
            return (Criteria) this;
        }

        public Criteria andBossidNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("BOSSID not between", value1, value2, "bossid");
            return (Criteria) this;
        }

        public Criteria andBossdhbmIsNull() {
            addCriterion("BOSSDHBM is null");
            return (Criteria) this;
        }

        public Criteria andBossdhbmIsNotNull() {
            addCriterion("BOSSDHBM is not null");
            return (Criteria) this;
        }

        public Criteria andBossdhbmEqualTo(String value) {
            addCriterion("BOSSDHBM =", value, "bossdhbm");
            return (Criteria) this;
        }

        public Criteria andBossdhbmNotEqualTo(String value) {
            addCriterion("BOSSDHBM <>", value, "bossdhbm");
            return (Criteria) this;
        }

        public Criteria andBossdhbmGreaterThan(String value) {
            addCriterion("BOSSDHBM >", value, "bossdhbm");
            return (Criteria) this;
        }

        public Criteria andBossdhbmGreaterThanOrEqualTo(String value) {
            addCriterion("BOSSDHBM >=", value, "bossdhbm");
            return (Criteria) this;
        }

        public Criteria andBossdhbmLessThan(String value) {
            addCriterion("BOSSDHBM <", value, "bossdhbm");
            return (Criteria) this;
        }

        public Criteria andBossdhbmLessThanOrEqualTo(String value) {
            addCriterion("BOSSDHBM <=", value, "bossdhbm");
            return (Criteria) this;
        }

        public Criteria andBossdhbmLike(String value) {
            addCriterion("BOSSDHBM like", value, "bossdhbm");
            return (Criteria) this;
        }

        public Criteria andBossdhbmNotLike(String value) {
            addCriterion("BOSSDHBM not like", value, "bossdhbm");
            return (Criteria) this;
        }

        public Criteria andBossdhbmIn(List<String> values) {
            addCriterion("BOSSDHBM in", values, "bossdhbm");
            return (Criteria) this;
        }

        public Criteria andBossdhbmNotIn(List<String> values) {
            addCriterion("BOSSDHBM not in", values, "bossdhbm");
            return (Criteria) this;
        }

        public Criteria andBossdhbmBetween(String value1, String value2) {
            addCriterion("BOSSDHBM between", value1, value2, "bossdhbm");
            return (Criteria) this;
        }

        public Criteria andBossdhbmNotBetween(String value1, String value2) {
            addCriterion("BOSSDHBM not between", value1, value2, "bossdhbm");
            return (Criteria) this;
        }

        public Criteria andShztIsNull() {
            addCriterion("SHZT is null");
            return (Criteria) this;
        }

        public Criteria andShztIsNotNull() {
            addCriterion("SHZT is not null");
            return (Criteria) this;
        }

        public Criteria andShztEqualTo(String value) {
            addCriterion("SHZT =", value, "shzt");
            return (Criteria) this;
        }

        public Criteria andShztNotEqualTo(String value) {
            addCriterion("SHZT <>", value, "shzt");
            return (Criteria) this;
        }

        public Criteria andShztGreaterThan(String value) {
            addCriterion("SHZT >", value, "shzt");
            return (Criteria) this;
        }

        public Criteria andShztGreaterThanOrEqualTo(String value) {
            addCriterion("SHZT >=", value, "shzt");
            return (Criteria) this;
        }

        public Criteria andShztLessThan(String value) {
            addCriterion("SHZT <", value, "shzt");
            return (Criteria) this;
        }

        public Criteria andShztLessThanOrEqualTo(String value) {
            addCriterion("SHZT <=", value, "shzt");
            return (Criteria) this;
        }

        public Criteria andShztLike(String value) {
            addCriterion("SHZT like", value, "shzt");
            return (Criteria) this;
        }

        public Criteria andShztNotLike(String value) {
            addCriterion("SHZT not like", value, "shzt");
            return (Criteria) this;
        }

        public Criteria andShztIn(List<String> values) {
            addCriterion("SHZT in", values, "shzt");
            return (Criteria) this;
        }

        public Criteria andShztNotIn(List<String> values) {
            addCriterion("SHZT not in", values, "shzt");
            return (Criteria) this;
        }

        public Criteria andShztBetween(String value1, String value2) {
            addCriterion("SHZT between", value1, value2, "shzt");
            return (Criteria) this;
        }

        public Criteria andShztNotBetween(String value1, String value2) {
            addCriterion("SHZT not between", value1, value2, "shzt");
            return (Criteria) this;
        }

        public Criteria andDwdhIsNull() {
            addCriterion("DWDH is null");
            return (Criteria) this;
        }

        public Criteria andDwdhIsNotNull() {
            addCriterion("DWDH is not null");
            return (Criteria) this;
        }

        public Criteria andDwdhEqualTo(String value) {
            addCriterion("DWDH =", value, "dwdh");
            return (Criteria) this;
        }

        public Criteria andDwdhNotEqualTo(String value) {
            addCriterion("DWDH <>", value, "dwdh");
            return (Criteria) this;
        }

        public Criteria andDwdhGreaterThan(String value) {
            addCriterion("DWDH >", value, "dwdh");
            return (Criteria) this;
        }

        public Criteria andDwdhGreaterThanOrEqualTo(String value) {
            addCriterion("DWDH >=", value, "dwdh");
            return (Criteria) this;
        }

        public Criteria andDwdhLessThan(String value) {
            addCriterion("DWDH <", value, "dwdh");
            return (Criteria) this;
        }

        public Criteria andDwdhLessThanOrEqualTo(String value) {
            addCriterion("DWDH <=", value, "dwdh");
            return (Criteria) this;
        }

        public Criteria andDwdhLike(String value) {
            addCriterion("DWDH like", value, "dwdh");
            return (Criteria) this;
        }

        public Criteria andDwdhNotLike(String value) {
            addCriterion("DWDH not like", value, "dwdh");
            return (Criteria) this;
        }

        public Criteria andDwdhIn(List<String> values) {
            addCriterion("DWDH in", values, "dwdh");
            return (Criteria) this;
        }

        public Criteria andDwdhNotIn(List<String> values) {
            addCriterion("DWDH not in", values, "dwdh");
            return (Criteria) this;
        }

        public Criteria andDwdhBetween(String value1, String value2) {
            addCriterion("DWDH between", value1, value2, "dwdh");
            return (Criteria) this;
        }

        public Criteria andDwdhNotBetween(String value1, String value2) {
            addCriterion("DWDH not between", value1, value2, "dwdh");
            return (Criteria) this;
        }

        public Criteria andDwczIsNull() {
            addCriterion("DWCZ is null");
            return (Criteria) this;
        }

        public Criteria andDwczIsNotNull() {
            addCriterion("DWCZ is not null");
            return (Criteria) this;
        }

        public Criteria andDwczEqualTo(String value) {
            addCriterion("DWCZ =", value, "dwcz");
            return (Criteria) this;
        }

        public Criteria andDwczNotEqualTo(String value) {
            addCriterion("DWCZ <>", value, "dwcz");
            return (Criteria) this;
        }

        public Criteria andDwczGreaterThan(String value) {
            addCriterion("DWCZ >", value, "dwcz");
            return (Criteria) this;
        }

        public Criteria andDwczGreaterThanOrEqualTo(String value) {
            addCriterion("DWCZ >=", value, "dwcz");
            return (Criteria) this;
        }

        public Criteria andDwczLessThan(String value) {
            addCriterion("DWCZ <", value, "dwcz");
            return (Criteria) this;
        }

        public Criteria andDwczLessThanOrEqualTo(String value) {
            addCriterion("DWCZ <=", value, "dwcz");
            return (Criteria) this;
        }

        public Criteria andDwczLike(String value) {
            addCriterion("DWCZ like", value, "dwcz");
            return (Criteria) this;
        }

        public Criteria andDwczNotLike(String value) {
            addCriterion("DWCZ not like", value, "dwcz");
            return (Criteria) this;
        }

        public Criteria andDwczIn(List<String> values) {
            addCriterion("DWCZ in", values, "dwcz");
            return (Criteria) this;
        }

        public Criteria andDwczNotIn(List<String> values) {
            addCriterion("DWCZ not in", values, "dwcz");
            return (Criteria) this;
        }

        public Criteria andDwczBetween(String value1, String value2) {
            addCriterion("DWCZ between", value1, value2, "dwcz");
            return (Criteria) this;
        }

        public Criteria andDwczNotBetween(String value1, String value2) {
            addCriterion("DWCZ not between", value1, value2, "dwcz");
            return (Criteria) this;
        }

        public Criteria andDwyjIsNull() {
            addCriterion("DWYJ is null");
            return (Criteria) this;
        }

        public Criteria andDwyjIsNotNull() {
            addCriterion("DWYJ is not null");
            return (Criteria) this;
        }

        public Criteria andDwyjEqualTo(String value) {
            addCriterion("DWYJ =", value, "dwyj");
            return (Criteria) this;
        }

        public Criteria andDwyjNotEqualTo(String value) {
            addCriterion("DWYJ <>", value, "dwyj");
            return (Criteria) this;
        }

        public Criteria andDwyjGreaterThan(String value) {
            addCriterion("DWYJ >", value, "dwyj");
            return (Criteria) this;
        }

        public Criteria andDwyjGreaterThanOrEqualTo(String value) {
            addCriterion("DWYJ >=", value, "dwyj");
            return (Criteria) this;
        }

        public Criteria andDwyjLessThan(String value) {
            addCriterion("DWYJ <", value, "dwyj");
            return (Criteria) this;
        }

        public Criteria andDwyjLessThanOrEqualTo(String value) {
            addCriterion("DWYJ <=", value, "dwyj");
            return (Criteria) this;
        }

        public Criteria andDwyjLike(String value) {
            addCriterion("DWYJ like", value, "dwyj");
            return (Criteria) this;
        }

        public Criteria andDwyjNotLike(String value) {
            addCriterion("DWYJ not like", value, "dwyj");
            return (Criteria) this;
        }

        public Criteria andDwyjIn(List<String> values) {
            addCriterion("DWYJ in", values, "dwyj");
            return (Criteria) this;
        }

        public Criteria andDwyjNotIn(List<String> values) {
            addCriterion("DWYJ not in", values, "dwyj");
            return (Criteria) this;
        }

        public Criteria andDwyjBetween(String value1, String value2) {
            addCriterion("DWYJ between", value1, value2, "dwyj");
            return (Criteria) this;
        }

        public Criteria andDwyjNotBetween(String value1, String value2) {
            addCriterion("DWYJ not between", value1, value2, "dwyj");
            return (Criteria) this;
        }

        public Criteria andDwwzIsNull() {
            addCriterion("DWWZ is null");
            return (Criteria) this;
        }

        public Criteria andDwwzIsNotNull() {
            addCriterion("DWWZ is not null");
            return (Criteria) this;
        }

        public Criteria andDwwzEqualTo(String value) {
            addCriterion("DWWZ =", value, "dwwz");
            return (Criteria) this;
        }

        public Criteria andDwwzNotEqualTo(String value) {
            addCriterion("DWWZ <>", value, "dwwz");
            return (Criteria) this;
        }

        public Criteria andDwwzGreaterThan(String value) {
            addCriterion("DWWZ >", value, "dwwz");
            return (Criteria) this;
        }

        public Criteria andDwwzGreaterThanOrEqualTo(String value) {
            addCriterion("DWWZ >=", value, "dwwz");
            return (Criteria) this;
        }

        public Criteria andDwwzLessThan(String value) {
            addCriterion("DWWZ <", value, "dwwz");
            return (Criteria) this;
        }

        public Criteria andDwwzLessThanOrEqualTo(String value) {
            addCriterion("DWWZ <=", value, "dwwz");
            return (Criteria) this;
        }

        public Criteria andDwwzLike(String value) {
            addCriterion("DWWZ like", value, "dwwz");
            return (Criteria) this;
        }

        public Criteria andDwwzNotLike(String value) {
            addCriterion("DWWZ not like", value, "dwwz");
            return (Criteria) this;
        }

        public Criteria andDwwzIn(List<String> values) {
            addCriterion("DWWZ in", values, "dwwz");
            return (Criteria) this;
        }

        public Criteria andDwwzNotIn(List<String> values) {
            addCriterion("DWWZ not in", values, "dwwz");
            return (Criteria) this;
        }

        public Criteria andDwwzBetween(String value1, String value2) {
            addCriterion("DWWZ between", value1, value2, "dwwz");
            return (Criteria) this;
        }

        public Criteria andDwwzNotBetween(String value1, String value2) {
            addCriterion("DWWZ not between", value1, value2, "dwwz");
            return (Criteria) this;
        }

        public Criteria andDwdzIsNull() {
            addCriterion("DWDZ is null");
            return (Criteria) this;
        }

        public Criteria andDwdzIsNotNull() {
            addCriterion("DWDZ is not null");
            return (Criteria) this;
        }

        public Criteria andDwdzEqualTo(String value) {
            addCriterion("DWDZ =", value, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzNotEqualTo(String value) {
            addCriterion("DWDZ <>", value, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzGreaterThan(String value) {
            addCriterion("DWDZ >", value, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzGreaterThanOrEqualTo(String value) {
            addCriterion("DWDZ >=", value, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzLessThan(String value) {
            addCriterion("DWDZ <", value, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzLessThanOrEqualTo(String value) {
            addCriterion("DWDZ <=", value, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzLike(String value) {
            addCriterion("DWDZ like", value, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzNotLike(String value) {
            addCriterion("DWDZ not like", value, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzIn(List<String> values) {
            addCriterion("DWDZ in", values, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzNotIn(List<String> values) {
            addCriterion("DWDZ not in", values, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzBetween(String value1, String value2) {
            addCriterion("DWDZ between", value1, value2, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwdzNotBetween(String value1, String value2) {
            addCriterion("DWDZ not between", value1, value2, "dwdz");
            return (Criteria) this;
        }

        public Criteria andDwqmIsNull() {
            addCriterion("DWQM is null");
            return (Criteria) this;
        }

        public Criteria andDwqmIsNotNull() {
            addCriterion("DWQM is not null");
            return (Criteria) this;
        }

        public Criteria andDwqmEqualTo(String value) {
            addCriterion("DWQM =", value, "dwqm");
            return (Criteria) this;
        }

        public Criteria andDwqmNotEqualTo(String value) {
            addCriterion("DWQM <>", value, "dwqm");
            return (Criteria) this;
        }

        public Criteria andDwqmGreaterThan(String value) {
            addCriterion("DWQM >", value, "dwqm");
            return (Criteria) this;
        }

        public Criteria andDwqmGreaterThanOrEqualTo(String value) {
            addCriterion("DWQM >=", value, "dwqm");
            return (Criteria) this;
        }

        public Criteria andDwqmLessThan(String value) {
            addCriterion("DWQM <", value, "dwqm");
            return (Criteria) this;
        }

        public Criteria andDwqmLessThanOrEqualTo(String value) {
            addCriterion("DWQM <=", value, "dwqm");
            return (Criteria) this;
        }

        public Criteria andDwqmLike(String value) {
            addCriterion("DWQM like", value, "dwqm");
            return (Criteria) this;
        }

        public Criteria andDwqmNotLike(String value) {
            addCriterion("DWQM not like", value, "dwqm");
            return (Criteria) this;
        }

        public Criteria andDwqmIn(List<String> values) {
            addCriterion("DWQM in", values, "dwqm");
            return (Criteria) this;
        }

        public Criteria andDwqmNotIn(List<String> values) {
            addCriterion("DWQM not in", values, "dwqm");
            return (Criteria) this;
        }

        public Criteria andDwqmBetween(String value1, String value2) {
            addCriterion("DWQM between", value1, value2, "dwqm");
            return (Criteria) this;
        }

        public Criteria andDwqmNotBetween(String value1, String value2) {
            addCriterion("DWQM not between", value1, value2, "dwqm");
            return (Criteria) this;
        }

        public Criteria andSfssIsNull() {
            addCriterion("SFSS is null");
            return (Criteria) this;
        }

        public Criteria andSfssIsNotNull() {
            addCriterion("SFSS is not null");
            return (Criteria) this;
        }

        public Criteria andSfssEqualTo(BigDecimal value) {
            addCriterion("SFSS =", value, "sfss");
            return (Criteria) this;
        }

        public Criteria andSfssNotEqualTo(BigDecimal value) {
            addCriterion("SFSS <>", value, "sfss");
            return (Criteria) this;
        }

        public Criteria andSfssGreaterThan(BigDecimal value) {
            addCriterion("SFSS >", value, "sfss");
            return (Criteria) this;
        }

        public Criteria andSfssGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SFSS >=", value, "sfss");
            return (Criteria) this;
        }

        public Criteria andSfssLessThan(BigDecimal value) {
            addCriterion("SFSS <", value, "sfss");
            return (Criteria) this;
        }

        public Criteria andSfssLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SFSS <=", value, "sfss");
            return (Criteria) this;
        }

        public Criteria andSfssIn(List<BigDecimal> values) {
            addCriterion("SFSS in", values, "sfss");
            return (Criteria) this;
        }

        public Criteria andSfssNotIn(List<BigDecimal> values) {
            addCriterion("SFSS not in", values, "sfss");
            return (Criteria) this;
        }

        public Criteria andSfssBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SFSS between", value1, value2, "sfss");
            return (Criteria) this;
        }

        public Criteria andSfssNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SFSS not between", value1, value2, "sfss");
            return (Criteria) this;
        }

        public Criteria andBosshIsNull() {
            addCriterion("BOSSH is null");
            return (Criteria) this;
        }

        public Criteria andBosshIsNotNull() {
            addCriterion("BOSSH is not null");
            return (Criteria) this;
        }

        public Criteria andBosshEqualTo(String value) {
            addCriterion("BOSSH =", value, "bossh");
            return (Criteria) this;
        }

        public Criteria andBosshNotEqualTo(String value) {
            addCriterion("BOSSH <>", value, "bossh");
            return (Criteria) this;
        }

        public Criteria andBosshGreaterThan(String value) {
            addCriterion("BOSSH >", value, "bossh");
            return (Criteria) this;
        }

        public Criteria andBosshGreaterThanOrEqualTo(String value) {
            addCriterion("BOSSH >=", value, "bossh");
            return (Criteria) this;
        }

        public Criteria andBosshLessThan(String value) {
            addCriterion("BOSSH <", value, "bossh");
            return (Criteria) this;
        }

        public Criteria andBosshLessThanOrEqualTo(String value) {
            addCriterion("BOSSH <=", value, "bossh");
            return (Criteria) this;
        }

        public Criteria andBosshLike(String value) {
            addCriterion("BOSSH like", value, "bossh");
            return (Criteria) this;
        }

        public Criteria andBosshNotLike(String value) {
            addCriterion("BOSSH not like", value, "bossh");
            return (Criteria) this;
        }

        public Criteria andBosshIn(List<String> values) {
            addCriterion("BOSSH in", values, "bossh");
            return (Criteria) this;
        }

        public Criteria andBosshNotIn(List<String> values) {
            addCriterion("BOSSH not in", values, "bossh");
            return (Criteria) this;
        }

        public Criteria andBosshBetween(String value1, String value2) {
            addCriterion("BOSSH between", value1, value2, "bossh");
            return (Criteria) this;
        }

        public Criteria andBosshNotBetween(String value1, String value2) {
            addCriterion("BOSSH not between", value1, value2, "bossh");
            return (Criteria) this;
        }

        public Criteria andDwmcIsNull() {
            addCriterion("DWMC is null");
            return (Criteria) this;
        }

        public Criteria andDwmcIsNotNull() {
            addCriterion("DWMC is not null");
            return (Criteria) this;
        }

        public Criteria andDwmcEqualTo(String value) {
            addCriterion("DWMC =", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcNotEqualTo(String value) {
            addCriterion("DWMC <>", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcGreaterThan(String value) {
            addCriterion("DWMC >", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcGreaterThanOrEqualTo(String value) {
            addCriterion("DWMC >=", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcLessThan(String value) {
            addCriterion("DWMC <", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcLessThanOrEqualTo(String value) {
            addCriterion("DWMC <=", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcLike(String value) {
            addCriterion("DWMC like", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcNotLike(String value) {
            addCriterion("DWMC not like", value, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcIn(List<String> values) {
            addCriterion("DWMC in", values, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcNotIn(List<String> values) {
            addCriterion("DWMC not in", values, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcBetween(String value1, String value2) {
            addCriterion("DWMC between", value1, value2, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwmcNotBetween(String value1, String value2) {
            addCriterion("DWMC not between", value1, value2, "dwmc");
            return (Criteria) this;
        }

        public Criteria andDwjcIsNull() {
            addCriterion("DWJC is null");
            return (Criteria) this;
        }

        public Criteria andDwjcIsNotNull() {
            addCriterion("DWJC is not null");
            return (Criteria) this;
        }

        public Criteria andDwjcEqualTo(String value) {
            addCriterion("DWJC =", value, "dwjc");
            return (Criteria) this;
        }

        public Criteria andDwjcNotEqualTo(String value) {
            addCriterion("DWJC <>", value, "dwjc");
            return (Criteria) this;
        }

        public Criteria andDwjcGreaterThan(String value) {
            addCriterion("DWJC >", value, "dwjc");
            return (Criteria) this;
        }

        public Criteria andDwjcGreaterThanOrEqualTo(String value) {
            addCriterion("DWJC >=", value, "dwjc");
            return (Criteria) this;
        }

        public Criteria andDwjcLessThan(String value) {
            addCriterion("DWJC <", value, "dwjc");
            return (Criteria) this;
        }

        public Criteria andDwjcLessThanOrEqualTo(String value) {
            addCriterion("DWJC <=", value, "dwjc");
            return (Criteria) this;
        }

        public Criteria andDwjcLike(String value) {
            addCriterion("DWJC like", value, "dwjc");
            return (Criteria) this;
        }

        public Criteria andDwjcNotLike(String value) {
            addCriterion("DWJC not like", value, "dwjc");
            return (Criteria) this;
        }

        public Criteria andDwjcIn(List<String> values) {
            addCriterion("DWJC in", values, "dwjc");
            return (Criteria) this;
        }

        public Criteria andDwjcNotIn(List<String> values) {
            addCriterion("DWJC not in", values, "dwjc");
            return (Criteria) this;
        }

        public Criteria andDwjcBetween(String value1, String value2) {
            addCriterion("DWJC between", value1, value2, "dwjc");
            return (Criteria) this;
        }

        public Criteria andDwjcNotBetween(String value1, String value2) {
            addCriterion("DWJC not between", value1, value2, "dwjc");
            return (Criteria) this;
        }

        public Criteria andTjdwidIsNull() {
            addCriterion("TJDWID is null");
            return (Criteria) this;
        }

        public Criteria andTjdwidIsNotNull() {
            addCriterion("TJDWID is not null");
            return (Criteria) this;
        }

        public Criteria andTjdwidEqualTo(BigDecimal value) {
            addCriterion("TJDWID =", value, "tjdwid");
            return (Criteria) this;
        }

        public Criteria andTjdwidNotEqualTo(BigDecimal value) {
            addCriterion("TJDWID <>", value, "tjdwid");
            return (Criteria) this;
        }

        public Criteria andTjdwidGreaterThan(BigDecimal value) {
            addCriterion("TJDWID >", value, "tjdwid");
            return (Criteria) this;
        }

        public Criteria andTjdwidGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("TJDWID >=", value, "tjdwid");
            return (Criteria) this;
        }

        public Criteria andTjdwidLessThan(BigDecimal value) {
            addCriterion("TJDWID <", value, "tjdwid");
            return (Criteria) this;
        }

        public Criteria andTjdwidLessThanOrEqualTo(BigDecimal value) {
            addCriterion("TJDWID <=", value, "tjdwid");
            return (Criteria) this;
        }

        public Criteria andTjdwidIn(List<BigDecimal> values) {
            addCriterion("TJDWID in", values, "tjdwid");
            return (Criteria) this;
        }

        public Criteria andTjdwidNotIn(List<BigDecimal> values) {
            addCriterion("TJDWID not in", values, "tjdwid");
            return (Criteria) this;
        }

        public Criteria andTjdwidBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TJDWID between", value1, value2, "tjdwid");
            return (Criteria) this;
        }

        public Criteria andTjdwidNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("TJDWID not between", value1, value2, "tjdwid");
            return (Criteria) this;
        }

        public Criteria andFbossidIsNull() {
            addCriterion("FBOSSID is null");
            return (Criteria) this;
        }

        public Criteria andFbossidIsNotNull() {
            addCriterion("FBOSSID is not null");
            return (Criteria) this;
        }

        public Criteria andFbossidEqualTo(BigDecimal value) {
            addCriterion("FBOSSID =", value, "fbossid");
            return (Criteria) this;
        }

        public Criteria andFbossidNotEqualTo(BigDecimal value) {
            addCriterion("FBOSSID <>", value, "fbossid");
            return (Criteria) this;
        }

        public Criteria andFbossidGreaterThan(BigDecimal value) {
            addCriterion("FBOSSID >", value, "fbossid");
            return (Criteria) this;
        }

        public Criteria andFbossidGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("FBOSSID >=", value, "fbossid");
            return (Criteria) this;
        }

        public Criteria andFbossidLessThan(BigDecimal value) {
            addCriterion("FBOSSID <", value, "fbossid");
            return (Criteria) this;
        }

        public Criteria andFbossidLessThanOrEqualTo(BigDecimal value) {
            addCriterion("FBOSSID <=", value, "fbossid");
            return (Criteria) this;
        }

        public Criteria andFbossidIn(List<BigDecimal> values) {
            addCriterion("FBOSSID in", values, "fbossid");
            return (Criteria) this;
        }

        public Criteria andFbossidNotIn(List<BigDecimal> values) {
            addCriterion("FBOSSID not in", values, "fbossid");
            return (Criteria) this;
        }

        public Criteria andFbossidBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FBOSSID between", value1, value2, "fbossid");
            return (Criteria) this;
        }

        public Criteria andFbossidNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("FBOSSID not between", value1, value2, "fbossid");
            return (Criteria) this;
        }

        public Criteria andGjidIsNull() {
            addCriterion("GJID is null");
            return (Criteria) this;
        }

        public Criteria andGjidIsNotNull() {
            addCriterion("GJID is not null");
            return (Criteria) this;
        }

        public Criteria andGjidEqualTo(BigDecimal value) {
            addCriterion("GJID =", value, "gjid");
            return (Criteria) this;
        }

        public Criteria andGjidNotEqualTo(BigDecimal value) {
            addCriterion("GJID <>", value, "gjid");
            return (Criteria) this;
        }

        public Criteria andGjidGreaterThan(BigDecimal value) {
            addCriterion("GJID >", value, "gjid");
            return (Criteria) this;
        }

        public Criteria andGjidGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("GJID >=", value, "gjid");
            return (Criteria) this;
        }

        public Criteria andGjidLessThan(BigDecimal value) {
            addCriterion("GJID <", value, "gjid");
            return (Criteria) this;
        }

        public Criteria andGjidLessThanOrEqualTo(BigDecimal value) {
            addCriterion("GJID <=", value, "gjid");
            return (Criteria) this;
        }

        public Criteria andGjidIn(List<BigDecimal> values) {
            addCriterion("GJID in", values, "gjid");
            return (Criteria) this;
        }

        public Criteria andGjidNotIn(List<BigDecimal> values) {
            addCriterion("GJID not in", values, "gjid");
            return (Criteria) this;
        }

        public Criteria andGjidBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("GJID between", value1, value2, "gjid");
            return (Criteria) this;
        }

        public Criteria andGjidNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("GJID not between", value1, value2, "gjid");
            return (Criteria) this;
        }

        public Criteria andDzidIsNull() {
            addCriterion("DZID is null");
            return (Criteria) this;
        }

        public Criteria andDzidIsNotNull() {
            addCriterion("DZID is not null");
            return (Criteria) this;
        }

        public Criteria andDzidEqualTo(BigDecimal value) {
            addCriterion("DZID =", value, "dzid");
            return (Criteria) this;
        }

        public Criteria andDzidNotEqualTo(BigDecimal value) {
            addCriterion("DZID <>", value, "dzid");
            return (Criteria) this;
        }

        public Criteria andDzidGreaterThan(BigDecimal value) {
            addCriterion("DZID >", value, "dzid");
            return (Criteria) this;
        }

        public Criteria andDzidGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DZID >=", value, "dzid");
            return (Criteria) this;
        }

        public Criteria andDzidLessThan(BigDecimal value) {
            addCriterion("DZID <", value, "dzid");
            return (Criteria) this;
        }

        public Criteria andDzidLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DZID <=", value, "dzid");
            return (Criteria) this;
        }

        public Criteria andDzidIn(List<BigDecimal> values) {
            addCriterion("DZID in", values, "dzid");
            return (Criteria) this;
        }

        public Criteria andDzidNotIn(List<BigDecimal> values) {
            addCriterion("DZID not in", values, "dzid");
            return (Criteria) this;
        }

        public Criteria andDzidBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DZID between", value1, value2, "dzid");
            return (Criteria) this;
        }

        public Criteria andDzidNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DZID not between", value1, value2, "dzid");
            return (Criteria) this;
        }

        public Criteria andYwlxidIsNull() {
            addCriterion("YWLXID is null");
            return (Criteria) this;
        }

        public Criteria andYwlxidIsNotNull() {
            addCriterion("YWLXID is not null");
            return (Criteria) this;
        }

        public Criteria andYwlxidEqualTo(BigDecimal value) {
            addCriterion("YWLXID =", value, "ywlxid");
            return (Criteria) this;
        }

        public Criteria andYwlxidNotEqualTo(BigDecimal value) {
            addCriterion("YWLXID <>", value, "ywlxid");
            return (Criteria) this;
        }

        public Criteria andYwlxidGreaterThan(BigDecimal value) {
            addCriterion("YWLXID >", value, "ywlxid");
            return (Criteria) this;
        }

        public Criteria andYwlxidGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("YWLXID >=", value, "ywlxid");
            return (Criteria) this;
        }

        public Criteria andYwlxidLessThan(BigDecimal value) {
            addCriterion("YWLXID <", value, "ywlxid");
            return (Criteria) this;
        }

        public Criteria andYwlxidLessThanOrEqualTo(BigDecimal value) {
            addCriterion("YWLXID <=", value, "ywlxid");
            return (Criteria) this;
        }

        public Criteria andYwlxidIn(List<BigDecimal> values) {
            addCriterion("YWLXID in", values, "ywlxid");
            return (Criteria) this;
        }

        public Criteria andYwlxidNotIn(List<BigDecimal> values) {
            addCriterion("YWLXID not in", values, "ywlxid");
            return (Criteria) this;
        }

        public Criteria andYwlxidBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YWLXID between", value1, value2, "ywlxid");
            return (Criteria) this;
        }

        public Criteria andYwlxidNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("YWLXID not between", value1, value2, "ywlxid");
            return (Criteria) this;
        }

        public Criteria andDwxzidIsNull() {
            addCriterion("DWXZID is null");
            return (Criteria) this;
        }

        public Criteria andDwxzidIsNotNull() {
            addCriterion("DWXZID is not null");
            return (Criteria) this;
        }

        public Criteria andDwxzidEqualTo(BigDecimal value) {
            addCriterion("DWXZID =", value, "dwxzid");
            return (Criteria) this;
        }

        public Criteria andDwxzidNotEqualTo(BigDecimal value) {
            addCriterion("DWXZID <>", value, "dwxzid");
            return (Criteria) this;
        }

        public Criteria andDwxzidGreaterThan(BigDecimal value) {
            addCriterion("DWXZID >", value, "dwxzid");
            return (Criteria) this;
        }

        public Criteria andDwxzidGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DWXZID >=", value, "dwxzid");
            return (Criteria) this;
        }

        public Criteria andDwxzidLessThan(BigDecimal value) {
            addCriterion("DWXZID <", value, "dwxzid");
            return (Criteria) this;
        }

        public Criteria andDwxzidLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DWXZID <=", value, "dwxzid");
            return (Criteria) this;
        }

        public Criteria andDwxzidIn(List<BigDecimal> values) {
            addCriterion("DWXZID in", values, "dwxzid");
            return (Criteria) this;
        }

        public Criteria andDwxzidNotIn(List<BigDecimal> values) {
            addCriterion("DWXZID not in", values, "dwxzid");
            return (Criteria) this;
        }

        public Criteria andDwxzidBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DWXZID between", value1, value2, "dwxzid");
            return (Criteria) this;
        }

        public Criteria andDwxzidNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DWXZID not between", value1, value2, "dwxzid");
            return (Criteria) this;
        }

        public Criteria andYxcsszIsNull() {
            addCriterion("YXCSSZ is null");
            return (Criteria) this;
        }

        public Criteria andYxcsszIsNotNull() {
            addCriterion("YXCSSZ is not null");
            return (Criteria) this;
        }

        public Criteria andYxcsszEqualTo(Object value) {
            addCriterion("YXCSSZ =", value, "yxcssz");
            return (Criteria) this;
        }

        public Criteria andYxcsszNotEqualTo(Object value) {
            addCriterion("YXCSSZ <>", value, "yxcssz");
            return (Criteria) this;
        }

        public Criteria andYxcsszGreaterThan(Object value) {
            addCriterion("YXCSSZ >", value, "yxcssz");
            return (Criteria) this;
        }

        public Criteria andYxcsszGreaterThanOrEqualTo(Object value) {
            addCriterion("YXCSSZ >=", value, "yxcssz");
            return (Criteria) this;
        }

        public Criteria andYxcsszLessThan(Object value) {
            addCriterion("YXCSSZ <", value, "yxcssz");
            return (Criteria) this;
        }

        public Criteria andYxcsszLessThanOrEqualTo(Object value) {
            addCriterion("YXCSSZ <=", value, "yxcssz");
            return (Criteria) this;
        }

        public Criteria andYxcsszIn(List<Object> values) {
            addCriterion("YXCSSZ in", values, "yxcssz");
            return (Criteria) this;
        }

        public Criteria andYxcsszNotIn(List<Object> values) {
            addCriterion("YXCSSZ not in", values, "yxcssz");
            return (Criteria) this;
        }

        public Criteria andYxcsszBetween(Object value1, Object value2) {
            addCriterion("YXCSSZ between", value1, value2, "yxcssz");
            return (Criteria) this;
        }

        public Criteria andYxcsszNotBetween(Object value1, Object value2) {
            addCriterion("YXCSSZ not between", value1, value2, "yxcssz");
            return (Criteria) this;
        }

        public Criteria andWbxxggsjIsNull() {
            addCriterion("WBXXGGSJ is null");
            return (Criteria) this;
        }

        public Criteria andWbxxggsjIsNotNull() {
            addCriterion("WBXXGGSJ is not null");
            return (Criteria) this;
        }

        public Criteria andWbxxggsjEqualTo(Date value) {
            addCriterionForJDBCDate("WBXXGGSJ =", value, "wbxxggsj");
            return (Criteria) this;
        }

        public Criteria andWbxxggsjNotEqualTo(Date value) {
            addCriterionForJDBCDate("WBXXGGSJ <>", value, "wbxxggsj");
            return (Criteria) this;
        }

        public Criteria andWbxxggsjGreaterThan(Date value) {
            addCriterionForJDBCDate("WBXXGGSJ >", value, "wbxxggsj");
            return (Criteria) this;
        }

        public Criteria andWbxxggsjGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("WBXXGGSJ >=", value, "wbxxggsj");
            return (Criteria) this;
        }

        public Criteria andWbxxggsjLessThan(Date value) {
            addCriterionForJDBCDate("WBXXGGSJ <", value, "wbxxggsj");
            return (Criteria) this;
        }

        public Criteria andWbxxggsjLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("WBXXGGSJ <=", value, "wbxxggsj");
            return (Criteria) this;
        }

        public Criteria andWbxxggsjIn(List<Date> values) {
            addCriterionForJDBCDate("WBXXGGSJ in", values, "wbxxggsj");
            return (Criteria) this;
        }

        public Criteria andWbxxggsjNotIn(List<Date> values) {
            addCriterionForJDBCDate("WBXXGGSJ not in", values, "wbxxggsj");
            return (Criteria) this;
        }

        public Criteria andWbxxggsjBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("WBXXGGSJ between", value1, value2, "wbxxggsj");
            return (Criteria) this;
        }

        public Criteria andWbxxggsjNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("WBXXGGSJ not between", value1, value2, "wbxxggsj");
            return (Criteria) this;
        }

        public Criteria andDwdjIsNull() {
            addCriterion("DWDJ is null");
            return (Criteria) this;
        }

        public Criteria andDwdjIsNotNull() {
            addCriterion("DWDJ is not null");
            return (Criteria) this;
        }

        public Criteria andDwdjEqualTo(String value) {
            addCriterion("DWDJ =", value, "dwdj");
            return (Criteria) this;
        }

        public Criteria andDwdjNotEqualTo(String value) {
            addCriterion("DWDJ <>", value, "dwdj");
            return (Criteria) this;
        }

        public Criteria andDwdjGreaterThan(String value) {
            addCriterion("DWDJ >", value, "dwdj");
            return (Criteria) this;
        }

        public Criteria andDwdjGreaterThanOrEqualTo(String value) {
            addCriterion("DWDJ >=", value, "dwdj");
            return (Criteria) this;
        }

        public Criteria andDwdjLessThan(String value) {
            addCriterion("DWDJ <", value, "dwdj");
            return (Criteria) this;
        }

        public Criteria andDwdjLessThanOrEqualTo(String value) {
            addCriterion("DWDJ <=", value, "dwdj");
            return (Criteria) this;
        }

        public Criteria andDwdjLike(String value) {
            addCriterion("DWDJ like", value, "dwdj");
            return (Criteria) this;
        }

        public Criteria andDwdjNotLike(String value) {
            addCriterion("DWDJ not like", value, "dwdj");
            return (Criteria) this;
        }

        public Criteria andDwdjIn(List<String> values) {
            addCriterion("DWDJ in", values, "dwdj");
            return (Criteria) this;
        }

        public Criteria andDwdjNotIn(List<String> values) {
            addCriterion("DWDJ not in", values, "dwdj");
            return (Criteria) this;
        }

        public Criteria andDwdjBetween(String value1, String value2) {
            addCriterion("DWDJ between", value1, value2, "dwdj");
            return (Criteria) this;
        }

        public Criteria andDwdjNotBetween(String value1, String value2) {
            addCriterion("DWDJ not between", value1, value2, "dwdj");
            return (Criteria) this;
        }

        public Criteria andSwitchidIsNull() {
            addCriterion("SWITCHID is null");
            return (Criteria) this;
        }

        public Criteria andSwitchidIsNotNull() {
            addCriterion("SWITCHID is not null");
            return (Criteria) this;
        }

        public Criteria andSwitchidEqualTo(BigDecimal value) {
            addCriterion("SWITCHID =", value, "switchid");
            return (Criteria) this;
        }

        public Criteria andSwitchidNotEqualTo(BigDecimal value) {
            addCriterion("SWITCHID <>", value, "switchid");
            return (Criteria) this;
        }

        public Criteria andSwitchidGreaterThan(BigDecimal value) {
            addCriterion("SWITCHID >", value, "switchid");
            return (Criteria) this;
        }

        public Criteria andSwitchidGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SWITCHID >=", value, "switchid");
            return (Criteria) this;
        }

        public Criteria andSwitchidLessThan(BigDecimal value) {
            addCriterion("SWITCHID <", value, "switchid");
            return (Criteria) this;
        }

        public Criteria andSwitchidLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SWITCHID <=", value, "switchid");
            return (Criteria) this;
        }

        public Criteria andSwitchidIn(List<BigDecimal> values) {
            addCriterion("SWITCHID in", values, "switchid");
            return (Criteria) this;
        }

        public Criteria andSwitchidNotIn(List<BigDecimal> values) {
            addCriterion("SWITCHID not in", values, "switchid");
            return (Criteria) this;
        }

        public Criteria andSwitchidBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SWITCHID between", value1, value2, "switchid");
            return (Criteria) this;
        }

        public Criteria andSwitchidNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SWITCHID not between", value1, value2, "switchid");
            return (Criteria) this;
        }

        public Criteria andWgidIsNull() {
            addCriterion("WGID is null");
            return (Criteria) this;
        }

        public Criteria andWgidIsNotNull() {
            addCriterion("WGID is not null");
            return (Criteria) this;
        }

        public Criteria andWgidEqualTo(BigDecimal value) {
            addCriterion("WGID =", value, "wgid");
            return (Criteria) this;
        }

        public Criteria andWgidNotEqualTo(BigDecimal value) {
            addCriterion("WGID <>", value, "wgid");
            return (Criteria) this;
        }

        public Criteria andWgidGreaterThan(BigDecimal value) {
            addCriterion("WGID >", value, "wgid");
            return (Criteria) this;
        }

        public Criteria andWgidGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("WGID >=", value, "wgid");
            return (Criteria) this;
        }

        public Criteria andWgidLessThan(BigDecimal value) {
            addCriterion("WGID <", value, "wgid");
            return (Criteria) this;
        }

        public Criteria andWgidLessThanOrEqualTo(BigDecimal value) {
            addCriterion("WGID <=", value, "wgid");
            return (Criteria) this;
        }

        public Criteria andWgidIn(List<BigDecimal> values) {
            addCriterion("WGID in", values, "wgid");
            return (Criteria) this;
        }

        public Criteria andWgidNotIn(List<BigDecimal> values) {
            addCriterion("WGID not in", values, "wgid");
            return (Criteria) this;
        }

        public Criteria andWgidBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WGID between", value1, value2, "wgid");
            return (Criteria) this;
        }

        public Criteria andWgidNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("WGID not between", value1, value2, "wgid");
            return (Criteria) this;
        }

        public Criteria andLicensepzidIsNull() {
            addCriterion("LICENSEPZID is null");
            return (Criteria) this;
        }

        public Criteria andLicensepzidIsNotNull() {
            addCriterion("LICENSEPZID is not null");
            return (Criteria) this;
        }

        public Criteria andLicensepzidEqualTo(BigDecimal value) {
            addCriterion("LICENSEPZID =", value, "licensepzid");
            return (Criteria) this;
        }

        public Criteria andLicensepzidNotEqualTo(BigDecimal value) {
            addCriterion("LICENSEPZID <>", value, "licensepzid");
            return (Criteria) this;
        }

        public Criteria andLicensepzidGreaterThan(BigDecimal value) {
            addCriterion("LICENSEPZID >", value, "licensepzid");
            return (Criteria) this;
        }

        public Criteria andLicensepzidGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("LICENSEPZID >=", value, "licensepzid");
            return (Criteria) this;
        }

        public Criteria andLicensepzidLessThan(BigDecimal value) {
            addCriterion("LICENSEPZID <", value, "licensepzid");
            return (Criteria) this;
        }

        public Criteria andLicensepzidLessThanOrEqualTo(BigDecimal value) {
            addCriterion("LICENSEPZID <=", value, "licensepzid");
            return (Criteria) this;
        }

        public Criteria andLicensepzidIn(List<BigDecimal> values) {
            addCriterion("LICENSEPZID in", values, "licensepzid");
            return (Criteria) this;
        }

        public Criteria andLicensepzidNotIn(List<BigDecimal> values) {
            addCriterion("LICENSEPZID not in", values, "licensepzid");
            return (Criteria) this;
        }

        public Criteria andLicensepzidBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LICENSEPZID between", value1, value2, "licensepzid");
            return (Criteria) this;
        }

        public Criteria andLicensepzidNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("LICENSEPZID not between", value1, value2, "licensepzid");
            return (Criteria) this;
        }

        public Criteria andEgpidIsNull() {
            addCriterion("EGPID is null");
            return (Criteria) this;
        }

        public Criteria andEgpidIsNotNull() {
            addCriterion("EGPID is not null");
            return (Criteria) this;
        }

        public Criteria andEgpidEqualTo(BigDecimal value) {
            addCriterion("EGPID =", value, "egpid");
            return (Criteria) this;
        }

        public Criteria andEgpidNotEqualTo(BigDecimal value) {
            addCriterion("EGPID <>", value, "egpid");
            return (Criteria) this;
        }

        public Criteria andEgpidGreaterThan(BigDecimal value) {
            addCriterion("EGPID >", value, "egpid");
            return (Criteria) this;
        }

        public Criteria andEgpidGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("EGPID >=", value, "egpid");
            return (Criteria) this;
        }

        public Criteria andEgpidLessThan(BigDecimal value) {
            addCriterion("EGPID <", value, "egpid");
            return (Criteria) this;
        }

        public Criteria andEgpidLessThanOrEqualTo(BigDecimal value) {
            addCriterion("EGPID <=", value, "egpid");
            return (Criteria) this;
        }

        public Criteria andEgpidIn(List<BigDecimal> values) {
            addCriterion("EGPID in", values, "egpid");
            return (Criteria) this;
        }

        public Criteria andEgpidNotIn(List<BigDecimal> values) {
            addCriterion("EGPID not in", values, "egpid");
            return (Criteria) this;
        }

        public Criteria andEgpidBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EGPID between", value1, value2, "egpid");
            return (Criteria) this;
        }

        public Criteria andEgpidNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("EGPID not between", value1, value2, "egpid");
            return (Criteria) this;
        }

        public Criteria andVpnbmIsNull() {
            addCriterion("VPNBM is null");
            return (Criteria) this;
        }

        public Criteria andVpnbmIsNotNull() {
            addCriterion("VPNBM is not null");
            return (Criteria) this;
        }

        public Criteria andVpnbmEqualTo(String value) {
            addCriterion("VPNBM =", value, "vpnbm");
            return (Criteria) this;
        }

        public Criteria andVpnbmNotEqualTo(String value) {
            addCriterion("VPNBM <>", value, "vpnbm");
            return (Criteria) this;
        }

        public Criteria andVpnbmGreaterThan(String value) {
            addCriterion("VPNBM >", value, "vpnbm");
            return (Criteria) this;
        }

        public Criteria andVpnbmGreaterThanOrEqualTo(String value) {
            addCriterion("VPNBM >=", value, "vpnbm");
            return (Criteria) this;
        }

        public Criteria andVpnbmLessThan(String value) {
            addCriterion("VPNBM <", value, "vpnbm");
            return (Criteria) this;
        }

        public Criteria andVpnbmLessThanOrEqualTo(String value) {
            addCriterion("VPNBM <=", value, "vpnbm");
            return (Criteria) this;
        }

        public Criteria andVpnbmLike(String value) {
            addCriterion("VPNBM like", value, "vpnbm");
            return (Criteria) this;
        }

        public Criteria andVpnbmNotLike(String value) {
            addCriterion("VPNBM not like", value, "vpnbm");
            return (Criteria) this;
        }

        public Criteria andVpnbmIn(List<String> values) {
            addCriterion("VPNBM in", values, "vpnbm");
            return (Criteria) this;
        }

        public Criteria andVpnbmNotIn(List<String> values) {
            addCriterion("VPNBM not in", values, "vpnbm");
            return (Criteria) this;
        }

        public Criteria andVpnbmBetween(String value1, String value2) {
            addCriterion("VPNBM between", value1, value2, "vpnbm");
            return (Criteria) this;
        }

        public Criteria andVpnbmNotBetween(String value1, String value2) {
            addCriterion("VPNBM not between", value1, value2, "vpnbm");
            return (Criteria) this;
        }

        public Criteria andJyjsbmidIsNull() {
            addCriterion("JYJSBMID is null");
            return (Criteria) this;
        }

        public Criteria andJyjsbmidIsNotNull() {
            addCriterion("JYJSBMID is not null");
            return (Criteria) this;
        }

        public Criteria andJyjsbmidEqualTo(BigDecimal value) {
            addCriterion("JYJSBMID =", value, "jyjsbmid");
            return (Criteria) this;
        }

        public Criteria andJyjsbmidNotEqualTo(BigDecimal value) {
            addCriterion("JYJSBMID <>", value, "jyjsbmid");
            return (Criteria) this;
        }

        public Criteria andJyjsbmidGreaterThan(BigDecimal value) {
            addCriterion("JYJSBMID >", value, "jyjsbmid");
            return (Criteria) this;
        }

        public Criteria andJyjsbmidGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("JYJSBMID >=", value, "jyjsbmid");
            return (Criteria) this;
        }

        public Criteria andJyjsbmidLessThan(BigDecimal value) {
            addCriterion("JYJSBMID <", value, "jyjsbmid");
            return (Criteria) this;
        }

        public Criteria andJyjsbmidLessThanOrEqualTo(BigDecimal value) {
            addCriterion("JYJSBMID <=", value, "jyjsbmid");
            return (Criteria) this;
        }

        public Criteria andJyjsbmidIn(List<BigDecimal> values) {
            addCriterion("JYJSBMID in", values, "jyjsbmid");
            return (Criteria) this;
        }

        public Criteria andJyjsbmidNotIn(List<BigDecimal> values) {
            addCriterion("JYJSBMID not in", values, "jyjsbmid");
            return (Criteria) this;
        }

        public Criteria andJyjsbmidBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("JYJSBMID between", value1, value2, "jyjsbmid");
            return (Criteria) this;
        }

        public Criteria andJyjsbmidNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("JYJSBMID not between", value1, value2, "jyjsbmid");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}